#!parser3-xml.cgi
@USE
pf/tests/pfTestSuite.p
pf/tests/pfTestsTextRunner.p
pf/debug/pfRuntime.p

@main[]
 ^setup[]
#  ^pfConsole:disableColors[]

  $suite[^pfTestSuite::create[Тесты для pfList]]
  ^pfRuntime:compact[]
  ^use[pfListTests.p]
  ^suite.addTest[^pfListTests::create[addTest];Добавление элементов]
  ^suite.addTest[^pfListTests::create[foreachTest];Итератор]
  ^suite.addTest[^pfListTests::create[breakTest];Break в итераторе]
  ^suite.addTest[^pfListTests::create[continueTest];Continue в итераторе]
  ^pfTestsTextRunner:run[$suite]

  $suite[^pfTestSuite::create[Тесты для pfDictionary]]
  ^pfRuntime:compact[]
  ^use[pfDictionaryTests.p]
  ^suite.addTest[^pfDictionaryTests::create[baseTest];Базовые операции]
  ^suite.addTest[^pfDictionaryTests::create[importTest];Импорт хэша]
  ^pfTestsTextRunner:run[$suite]

  $suite[^pfTestSuite::create[Тесты для pfQueue]]
  ^pfRuntime:compact[]
  ^use[pfQueueTests.p]
  ^suite.addTest[^pfQueueTests::create[enqueueTest];Добавление элементов]
  ^suite.addTest[^pfQueueTests::create[dequeueTest];Удаление элементов]
  ^suite.addTest[^pfQueueTests::create[peekTest];Peek]
  ^pfTestsTextRunner:run[$suite]

  $suite[^pfTestSuite::create[Тесты для pfStack]]
  ^pfRuntime:compact[]
  ^use[pfStackTests.p]
  ^suite.addTest[^pfStackTests::create[pushTest];Добавление элементов]
  ^suite.addTest[^pfStackTests::create[popTest];Удаление элементов]
  ^suite.addTest[^pfStackTests::create[peekTest];Peek]
  ^pfTestsTextRunner:run[$suite]


  $suite[^pfTestSuite::create[Тесты для pfCache]]
  ^pfRuntime:compact[]
  ^use[pfCacheTests.p]
  ^suite.addTest[^pfCacheTests::create[codeTest];Кеширование кода]
  ^suite.addTest[^pfCacheTests::create[dataStringTest];Кеширование данных. Строки]
  ^suite.addTest[^pfCacheTests::create[dataHashTest];Кеширование данных. Хэши]
 
  ^suite.addTest[^pfCacheTests::create[dataDateTest];Кеширование данных. Даты]
  ^suite.addTest[^pfCacheTests::create[dataBoolTest];Кеширование данных. Bool]
  ^suite.addTest[^pfCacheTests::create[dataXdocTest];Кеширование данных. Xdoc]
#   ^suite.addTest[^pfCacheTests::create[dataXnodeTest];Кеширование данных. Xnode]
#   ^suite.addTest[^pfCacheTests::create[dataFileTest];Кеширование данных. File]

  ^pfTestsTextRunner:run[$suite]



  $suite[^pfTestSuite::create[Тесты для pfString]]
  ^pfRuntime:compact[]

  ^use[pfStringTests.p]
  ^suite.addTest[^pfStringTests::create[longURLParseTest];Разбор длинного urlа]
  ^suite.addTest[^pfStringTests::create[shortURLParseTest];Разбор короткого urlа]
  ^suite.addTest[^pfStringTests::create[incorrectURLParseTest];Разбор некоректного urlа]
  ^pfTestsTextRunner:run[$suite]	   



  $suite[^pfTestSuite::create[Тесты для pfValidate]]
  ^pfRuntime:compact[]

  ^use[pfValidatorsTests.p]
  ^suite.addTest[^pfValidatorsTests::create[alphaNumericTest];isAlphaNumeric]
  ^suite.addTest[^pfValidatorsTests::create[slugTest];isSlug]
  ^suite.addTest[^pfValidatorsTests::create[lowerCaseTest];isLowerCase]
  ^suite.addTest[^pfValidatorsTests::create[upperCaseTest];isUpperCase]
  ^suite.addTest[^pfValidatorsTests::create[emptyTest];isEmpty]
  ^suite.addTest[^pfValidatorsTests::create[notEmptyTest];isNotEmpty]
  ^suite.addTest[^pfValidatorsTests::create[ipTest];isValidIPV4Address]
  ^suite.addTest[^pfValidatorsTests::create[emailTest];isValidEmail]
  ^suite.addTest[^pfValidatorsTests::create[onlyLettersTest];isOnlyLetters]
  ^suite.addTest[^pfValidatorsTests::create[onlyDigitsTest];isOnlyDigits]
  ^suite.addTest[^pfValidatorsTests::create[hexDecimalTest];isHEXDecimal]
  ^suite.addTest[^pfValidatorsTests::create[decimalTest];isValidDecimal]
  ^suite.addTest[^pfValidatorsTests::create[urlTest];isValidURL]
  ^suite.addTest[^pfValidatorsTests::create[existingURLTest];isExistingURL]
  ^suite.addTest[^pfValidatorsTests::create[wellFormedXMLTest];isWellFormedXML]
  ^suite.addTest[^pfValidatorsTests::create[wellFormedXMLFragmentTest];isWellFormedXMLFragment]
  ^suite.addTest[^pfValidatorsTests::create[ansiDateTimeTest];isValidANSIDateTime]
  ^pfTestsTextRunner:run[$suite]	 


  $suite[^pfTestSuite::create[Тесты для pfClass]]
  ^pfRuntime:compact[]
  ^use[pfClassTests.p]
  ^suite.addTest[^pfClassTests::create[propertiesTest];Создание свойств]
  ^pfTestsTextRunner:run[$suite]

  $suite[^pfTestSuite::create[Тесты для pfTemplet]]
  ^pfRuntime:compact[]
  ^use[pfTempletTests.p]
  ^suite.addTest[^pfTempletTests::create[simpleTest];Цикл по простым шаблонам]
  ^pfTestsTextRunner:run[$suite]


#   $suite[^pfTestSuite::create[Тесты для pfWebForm]]
#   ^pfRuntime:compact[]
# 
#   ^use[pfWebFormsTests.p]
#   ^suite.addTest[^pfWebFormsTests::create[simpleTest];Создание веб-формы.]
#   ^pfTestsTextRunner:run[$suite]	 

